package cn.hallele.leinsteining.ms.support.starter.components.audit.io;

import lombok.*;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * ApiLogIO
 *
 * @author anle5
 * @since 2024/8/11 21:45
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ApiLogIO implements Serializable {
    @Serial
    private static final long serialVersionUID = -1536703775880316924L;

    /**
     * 微服务名
     */
    private String applicationName;

    /**
     * 接口id
     */
    private String apiId;

    /**
     * 追踪日志
     */
    private String tranceId;

    /**
     * 请求IP
     */
    private String ip;

    /**
     * 请求设备信息
     */
    private String device;

    /**
     * 接口调用者
     */
    private Long initiator;

    /**
     * 请求开始时间
     */
    private LocalDateTime startTime;

    /**
     * 请求结束时间
     */
    private LocalDateTime endTime;

    /**
     * 请求内容
     */
    private Object request;

    /**
     * 响应内容
     */
    private Object response;
}
